#include <iostream>
#include <cstdio>
#include <cstdarg>
//使用可变参数列表求N个整数的和
int sum(int count, ...)
{
    //定义一个可变参数列表
    va_list args;
    int sum = 0;
    //初始化可变参数列表
    va_start(args, count);
    //遍历可变参数列表，累加列表中整数的值
    for(int i = 0; i < count; ++i)
    {
        sum +=  va_arg(args, int);
    }
    //清除可变参数列表
    va_end(args);
    return sum;
}
int main()
{
    std::cout << sum(5,10,20,30,40,50) << std::endl;
    return 0;
}